[]
dashboard.VisualNS.SelectionId
SelectionId 就像一个向量。 它包含您绑定到它的维度和度量。 将 SelectionId 附加到数据点, 您可以通过图表点击事件获取。 使用 selectionId 我们可以做很多事情,例如交叉过滤、渲染选择状态、显示工具提示和链接到文档。
• new SelectionId()
▸ equals(target
): boolean
返回一个 bool 值, 表示当前 selectionId 是否等于目标 selectionId。
名称 | 类型 |
---|---|
target |
SelectionId |
boolean
▸ includes(target
): boolean
返回一个bool值,判断当前 selectionId 是否包含目标 selectionId。
名称 | 类型 |
---|---|
target |
SelectionId |
boolean
▸ withDimension(profile
, dataPoint
): SelectionId
将一个维度字段绑定到这个 selectionId。
名称 | 类型 |
---|---|
profile |
IFieldProfile |
dataPoint |
IDataPoint |
示例代码
public update(options: VisualNS.IVisualUpdateOptions) {
const dataView = options.dataViews[0];
if (dataView) {
const plainData = dataView.plain;
const valueField = plainData.profile.values.values[0].display;
const items = plainData.data.reduce((result: any, item: any, i: number) => {
if (item[valueField]) {
// 为数据点创建一个 selectionId。
const selectionId = this.visualHost.selectionService.createSelectionId();
//将维度字段绑定到这个 selectionId, 这将影响交叉筛选结果和其他图表。
selectionId
.withDimension(plainData.profile.dimensions.values[0], item)
.withDimension(plainData.profile.series.values[0], item);
// 将selectionId加入数据模型,这样您就可以在命中测试中访问它。
result.push({
value: item[valueField],
id: i,
selectionId,
});
}
return result;
}, []);
// 使用新数据项刷新图表。
this.render(items);
}
};
▸ withMeasure(profile
, dataPoint
): SelectionId
将一个度量字段绑定到这个 selectionId。
名称 | 类型 |
---|---|
profile |
IFieldProfile |
dataPoint |
IDataPoint |